
// 禽类
class Birds {
    constructor( type ){
        this.type = type ; // 禽类的品种
    }
    fly(){
        console.log( '禽类动物是可以飞的' );
    }
}

// 鹰类
class Eagle extends Birds {
    constructor( name ){
        super( '飞禽' ); // 调用父类构造并传入实参
        this.name = name ;
    }
    fly(){
        super.fly(); // 在子类中可以通过 super 调用父类中的同名方法
        console.log( `${this.type}动物${this.name}扑棱着翅膀飞起来了` );
    }
}

let e = new Eagle( '毛头英' );
console.log( e );
e.fly(); // 此时调用的是 e 所指向实例对应的类自己的方法